home *** CD-ROM | disk | FTP | other *** search
- *---------------------------------------
- *
- * âOâèâhê┌ô«
- *
- * by Shiroh Nakaya
- *
- *---------------------------------------
-
- .cpu 68000
-
- .include OSU.H
-
- .xdef gri_init
- .xdef gr2_init
- .xref pcg_data
- .xref pal_data
- .xref adpcm_data
-
- .text
- .even
- *---------------------------------------
- * âOâèâhÅëè·ë╗
- *
- gri_init:
- move.w #8,C_H_X(a1)
- move.w #24,C_H_Y(a1)
- move.w #16,C_HD_X(a1)
- move.w #48,C_HD_Y(a1)
- move.w #48,C_MD_X1(a1)
- move.w #240,C_MD_X2(a1)
- move.w #40,C_MD_Y1(a1)
- move.w #248,C_MD_Y2(a1)
- move.w #7,C_SA_F(a1)
- move.w #5,C_SSA_F(a1)
- move.l #gri_motion,C_A_DT(a1)
- move.l #gri_display,C_PCG_D(a1)
- move.l #gri_move_data,C_JOY(a1)
- move.l #gri_attack_data,C_HIT_D(a1)
- move.l #gri_se_data,C_PCM_D(a1)
-
- move.w #$0000,BG_CTRL * âXâvâëâCâgò\Īénéeée
-
- bsr gri_pcg_move
-
- move.w C_COL(a1),d1
- add.w d1,d1
- add.w d1,d1
- lea.l gri_palette,a4
- movea.l 0(a4,d1.w),a4
- move.w #8-1,d1
- @@:
- move.l (a4)+,(a3)+
- dbra d1,@b
-
- move.w #$0200,BG_CTRL * âXâvâëâCâgò\Īéném
- rts
- *---------------------------------------
- * ânâCâpü[âOâèâhÅëè·ë╗
- *
- gr2_init:
- move.w #16,C_H_X(a1)
- move.w #24,C_H_Y(a1)
- move.w #32,C_HD_X(a1)
- move.w #48,C_HD_Y(a1)
- move.w #48,C_MD_X1(a1)
- move.w #240,C_MD_X2(a1)
- move.w #40,C_MD_Y1(a1)
- move.w #248,C_MD_Y2(a1)
- move.w #7,C_SA_F(a1)
- move.w #5,C_SSA_F(a1)
- move.l #gr2_motion,C_A_DT(a1)
- move.l #gr2_display,C_PCG_D(a1)
- move.l #gri_move_data,C_JOY(a1)
- move.l #gr2_attack_data,C_HIT_D(a1)
- move.l #gri_se_data,C_PCM_D(a1)
-
- move.w #$0000,BG_CTRL * âXâvâëâCâgò\Īénéeée
-
- bsr gri_pcg_move
-
- movea.l #pal_data+GR2_C,a4
- move.w #8-1,d1
- @@:
- move.l (a4)+,(a3)+
- dbra d1,@b
-
- move.w #$0200,BG_CTRL * âXâvâëâCâgò\Īéném
- rts
- *---------------------------------------
- * âOâèâhéoébéfô]æù
- *
- gri_pcg_move:
- lea.l pcg_data,a4
- adda.l #GRI,a4
-
- movea.l a2,a6
- move.w #3776-1,d1
- @@:
- move.l (a4)+,(a2)+
- dbra d1,@b
- adda.l #15744,a6
- move.w #160-1,d1
- @@:
- move.l (a4)+,(a6)+
- dbra d1,@b
- rts
- *---------------------------------------
- * âOâèâhò\Ī
- *
- gri_display:
- move.w C_M_F(a1),d0
- add.w d0,d0
- move.w display_tbl(pc,d0.w),d0
- jmp display_tbl(pc,d0.w)
- *---------------------------------------
- .even
- display_tbl:
- .dc.w gri_n-display_tbl,gri_attack-display_tbl
- .dc.w gri_hit-display_tbl,gri_win-display_tbl,gri_g-display_tbl
- .dc.w gri_attack-display_tbl,0,gri_attack-display_tbl
- *---------------------------------------
- gri_attack:
- move.w C_AK_F(a1),d0
- add.w d0,d0
- move.w d0,d1
- add.w d0,d0
- add.w d1,d0
- move.w C_AM_F(a1),d1
- add.w d1,d1
- add.w d1,d0
- move.w attack_tbl(pc,d0.w),d0
- jmp attack_tbl(pc,d0.w)
- *---------------------------------------
- .even
- attack_tbl:
- .dc.w low_s-attack_tbl,low_a-attack_tbl,low_t-attack_tbl
- .dc.w mid_s-attack_tbl,mid_a-attack_tbl,mid_t-attack_tbl
- .dc.w high-attack_tbl,high-attack_tbl,high-attack_tbl
- .dc.w gri_sa_s-attack_tbl,gri_sa_a-attack_tbl,0
- .dc.w gri_ssa_s-attack_tbl,gri_ssa_a-attack_tbl,gri_ssa_t-attack_tbl
- *---------------------------------------
- * ânâCâpü[âOâèâhò\Ī
- *
- gr2_display:
- move.w C_M_F(a1),d0
- add.w d0,d0
- move.w display_tbl2(pc,d0.w),d0
- jmp display_tbl2(pc,d0.w)
- *---------------------------------------
- .even
- display_tbl2:
- .dc.w gri_n-display_tbl2,gr2_attack-display_tbl2
- .dc.w gri_hit-display_tbl2,gri_win-display_tbl2,gri_g-display_tbl2
- .dc.w gr2_attack-display_tbl2,0,gr2_attack-display_tbl2
- *---------------------------------------
- gr2_attack:
- move.w C_AK_F(a1),d0
- add.w d0,d0
- move.w d0,d1
- add.w d0,d0
- add.w d1,d0
- move.w C_AM_F(a1),d1
- add.w d1,d1
- add.w d1,d0
- move.w attack_tbl2(pc,d0.w),d0
- jmp attack_tbl2(pc,d0.w)
- *---------------------------------------
- .even
- attack_tbl2:
- .dc.w low_s-attack_tbl2,low_a-attack_tbl2,low_t-attack_tbl2
- .dc.w mid_s-attack_tbl2,mid_a-attack_tbl2,mid_t-attack_tbl2
- .dc.w gri_ssa_s-attack_tbl2,gri_ssa_a-attack_tbl2,gri_ssa_t-attack_tbl2
- .dc.w gr2_sa_s-attack_tbl2,gr2_sa_a-attack_tbl2,0
- .dc.w gr2_ssa-attack_tbl2,gr2_ssa-attack_tbl2,gr2_ssa-attack_tbl2
- *---------------------------------------
- gri_motion:
- .dc.w 5,6,15
- .dc.w 8,4,20
- .dc.w 0,0,25
- .dc.w 8,40,0
- .dc.w 10,8,40
- gri_attack_data:
- .dc.w 32,-2,14,6,28,12,5,$0500,1,10
- .dc.w 38,0,22,8,44,16,20,$0500,1,15
- .dc.w 0,0,4,4,8,8,35,$0500,2,20
- .dc.w 24,0,8,8,16,16,30,$0500,1,20
- .dc.w 48,0,32,24,64,48,80,$0500,1,40
- gr2_motion:
- .dc.w 5,3,15
- .dc.w 8,3,20
- .dc.w 10,8,40
- .dc.w 8,40,0
- .dc.w 0,0,40
- gr2_attack_data:
- .dc.w 32,-2,14,6,28,12,5,$0500,1,10
- .dc.w 38,0,22,8,44,16,20,$0500,1,15
- .dc.w 48,0,32,24,64,48,40,$0500,1,40
- .dc.w 24,0,4,20,8,40,30,$0500,1,30
- .dc.w 0,0,4,4,8,8,70,$0500,2,40
- gri_move_data:
- .dc.w 0, 0
- .dc.w 0,-2
- .dc.w 0, 2
- .dc.w 0, 0
- .dc.w -2, 0
- .dc.w -2,-2
- .dc.w -2, 2
- .dc.w 0, 0
- .dc.w 2, 0
- .dc.w 2,-2
- .dc.w 2, 2
- gri_se_data:
- .dc.l adpcm_data+GRID * ÄπìUîéÄnô«é`écéoébél
- .dc.w $b908
- .dc.w 2612
- .dc.w 0
- .dc.l adpcm_data+GRID
- .dc.w $b904
- .dc.w 2612
- .dc.w 0
- .dc.l adpcm_data+GRID
- .dc.w $f904
- .dc.w 2612
- .dc.w 0
- .dc.l adpcm_data+GRID
- .dc.w $b908
- .dc.w 2612
- .dc.w 1
- .dc.l adpcm_data+GRID
- .dc.w $f904
- .dc.w 2612
- .dc.w 1
-
- .dc.l adpcm_data+GYOH
- .dc.w $f908
- .dc.w 706
- .dc.w 0
- .dc.l adpcm_data+GYOH
- .dc.w $f904
- .dc.w 706
- .dc.w 0
- .dc.l adpcm_data+GYOH
- .dc.w $f900
- .dc.w 706
- .dc.w 1
- .dc.l adpcm_data+GYOH
- .dc.w $f900
- .dc.w 706
- .dc.w 1
- .dc.l adpcm_data+GYOH
- .dc.w $f900
- .dc.w 706
- .dc.w 1
-
- .dc.l adpcm_data+BOKAN
- .dc.w $f908
- .dc.w 1014
- .dc.w 2
- .dc.l adpcm_data+BOKAN
- .dc.w $f904
- .dc.w 1014
- .dc.w 2
- .dc.l adpcm_data+BOKAN
- .dc.w $f900
- .dc.w 1014
- .dc.w 3
- .dc.l adpcm_data+BOKAN
- .dc.w $f900
- .dc.w 1014
- .dc.w 3
- .dc.l adpcm_data+BOKAN
- .dc.w $f900
- .dc.w 1014
- .dc.w 3
-
- .dc.l adpcm_data+KO * éjéné`écéoébél
- .dc.w $f908
- .dc.w 2880
- .dc.w 4
-
- .dc.l 0 * Ńé┐é`écéoébél
- .dc.w 0
-
- gri_palette:
- .dc.l pal_data+GRI_C,pal_data+GRI_C+32
- *---------------------------------------
- .include gri_n.inc
- *---------------------------------------
- .include gri_am.inc
- *---------------------------------------
- .include gri_al.inc
- *---------------------------------------
- .include gri_ah.inc
- *---------------------------------------
- .include gri_h.inc
- *---------------------------------------
- .include gri_w.inc
- *---------------------------------------
- .include gri_g.inc
- *---------------------------------------
- .include gri_sa.inc
- *---------------------------------------
- .include gri_ssa.inc
- *---------------------------------------
- .include gr2_ss.inc
- *---------------------------------------
- .end